package ooday05;
//常量的演示
public class StaticFinalDemo {
    public static void main(String[] args) {
        System.out.println(Loo.CLASS_NAME);//通过类名点访问静态变量
        //Loo.CLASS_NAME = "班级"; //编译错误，不能修改，因为是常量

        //加载Loo.class到方法区中
        //静态变量num一并加载到方法区中
        //到方法区中获取num的值并输出
        System.out.println(Loo.num);
        //编译器在编译时会把常量替换成它的值，所以下面语句编译时，被替换成1
        //相当于System.out.println(1);
        System.out.println(Loo.CLASS_NUM);

    }
}
class Loo{

    public static  int num = 1;
    public static final int CLASS_NUM = 1;

    public static final String CLASS_NAME = "班级";
    //public static final int CLASS_NUM; //静态常量，必须声明同时初始化
}
